Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Реляционная модель каталога (Антон Макаренко)
Author Message
Антон Макаренко
Участник форума



Joined: 05 Feb 2004
Posts: 374
Карма: 31
   поощрить/наказать

Location: Киев

PostPosted: Mon Jun 19, 2006 12:00 am (написано за 12 минут 28 секунд)
   Post subject: Реляционная модель каталога
Reply with quote

Собираюсь писать каталог с возможностью многократного повторного использования в разных проектах.
Придумал некоторые функциональные требования:
    организация предметов по категориям
    предмет может принадлежать одновременно разным категориям
    категории могут быть организованы в виде дерева (леса)
Предварительная структура
Code (any language): скопировать код в буфер обмена
cat_items       cat_categories              cat_ic
---------       --------------              ------
item_id [pk]    category_id        [pk]     ic_id       [pk]
...             parent_category_id          category_id [fk]
                ...                         item_id     [fk]
Интересует мнение программистов, которые уже реализовывали каталоги.
Какие, по вашему мнению, необходимы фичи кроме указанных?
С какими положениями вы не согласны и почему?

Спасибо.
Back to top
View user's profile Send private message Send e-mail
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Mon Jun 19, 2006 3:30 pm (спустя 15 часов 30 минут; написано за 52 секунды)
   Post subject:
Reply with quote

Антон Макаренко
Посмотрите: forum.dklab.ru/other/all/UniversalStorehouseOfData.html
Может быть Вам было бы интересно принять участие в разработке сей системы?
Благо она перекликается с Вашей темой.
Back to top
View user's profile Send private message
Антон Макаренко
Участник форума



Joined: 05 Feb 2004
Posts: 374
Карма: 31
   поощрить/наказать

Location: Киев

PostPosted: Tue Jun 20, 2006 11:33 pm (спустя 1 день 8 часов 2 минуты; написано за 1 минуту 41 секунду)
   Post subject:
Reply with quote

Quote:
Нужно хранить данные - храни их
Нужно хранить структуру данных, адекватно воспринимающую капризы создателя.
Попробуем
Back to top
View user's profile Send private message Send e-mail
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Wed Jun 21, 2006 12:19 am (спустя 45 минут; написано за 1 минуту 56 секунд)
   Post subject:
Reply with quote

Антон Макаренко wrote:
Какие, по вашему мнению, необходимы фичи кроме указанных?
Нужны таблицы доступных свойств и реальных значений.
Как пример:
Бытовая техника: телевизор, стиральная машина
Отдых и развлечения: телевизор, ракетка для тенниса

Они могут быть в одной категории и иметь не пересекающиеся свойства.
Back to top
View user's profile Send private message
Антон Макаренко
Участник форума



Joined: 05 Feb 2004
Posts: 374
Карма: 31
   поощрить/наказать

Location: Киев

PostPosted: Thu Jun 22, 2006 9:39 am (спустя 1 день 9 часов 20 минут; написано за 1 минуту 41 секунду)
   Post subject:
Reply with quote

Не вижу связи между "таблицами доступных свойств и реальных значений" и указанным Вами примером.
"Бытовая техника" и "Отдых и развлечения" -- это категории, не так ли?
Code (any language): скопировать код в буфер обмена
cat_items
--------------------------
1   Телевизор
2   Стиральная машина
3   Ракетка для тенниса


cat_categories
--------------------------
1   Бытовая техника   NULL
2   Развлечения       NULL


cat_ic
---------
1   1   1
1   1   2
1   2   1
1   2   3
Back to top
View user's profile Send private message Send e-mail
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Thu Jun 22, 2006 12:04 pm (спустя 2 часа 24 минуты; написано за 3 минуты)
   Post subject:
Reply with quote

Ну, кроме приведённых Вами таблиц надо где-то хранить аттрибуты товаров каталога.
Я и сказал, как их лучше хранить, с моей точки зрения.

Извиняюсь, пример привёл в неудачном виде.
Я хотел показать, что в случае каталога нельзя привязывать наборы свойств к категориям.
Back to top
View user's profile Send private message
Антон Макаренко
Участник форума



Joined: 05 Feb 2004
Posts: 374
Карма: 31
   поощрить/наказать

Location: Киев

PostPosted: Thu Jun 22, 2006 2:04 pm (спустя 1 час 59 минут; написано за 1 минуту 37 секунд)
   Post subject:
Reply with quote

Code (any language): скопировать код в буфер обмена
cat_items       cat_categories              cat_ic               cat_properties         cat_ip
---------       --------------              ------               --------------         ------
item_id [pk]    category_id        [pk]     ic_id       [pk]     property_id   [pk]     ip_id          [pk]
...             parent_category_id          category_id [fk]     ...                    item_id        [fk]
                ...                         item_id     [fk]                            property_id    [fk]
                                                                                        property_value
Наверное так. Только не хватает... типизации свойств.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML